"""
接收用户输入的任意数字，计算其斐波那契数列，并使用列表方式储存最后打印出来。
需要注意用户输入不合法的问题
    注：斐波那契数列（Fibonacci sequence），该数列从第3项开始，每一项都等于前两项之和
        0、1、1、2、3、5、8、13、21、34、……
"""

while True:
    try:
        n = int(input("请输入一个整数（表示要生成的斐波那契数列的项数）: "))
        if n < 0:
            print("输入的数字不能为负数，请重新输入。")
            continue
        result = []
        if n >= 1:
            result.append(0)
        if n >= 2:
            result.append(1)
        if n > 2:
            for _ in range(2, n):
                result.append(result[-1] + result[-2])
        print(result)
        break
    except ValueError:
        print("输入不合法，请输入整数，重新输入。")